package Stragos.negocio;

import java.util.Collection;
import java.util.List;

import Stragos.dao.PedidoDAO;
import Stragos.dao.ProductoDAO;
import Stragos.excepcion.DAOExcepcion;
import Stragos.modelo.Artista;
import Stragos.modelo.Cancion;
import Stragos.modelo.DetalleCancion;
import Stragos.modelo.DetalleProducto;
import Stragos.modelo.Pedido;
import Stragos.modelo.Producto;


public class GestionPedidos {
	
	public Collection<Cancion> buscarxNombreCan(String nombre)
			throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.buscarxNombreCan(nombre);
	}
	public Collection<Artista> buscarxNombreArt(String nombre)
			throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.buscarxNombreArt(nombre);
	}
	public Collection<Cancion> buscarCancxArt(int artista)
			throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.buscarCancxArt(artista);
	}
	
	public Collection<Artista> listarArtTotales() throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.listarArtTotales();
	}
	public Pedido insertar(Pedido vo) throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.insertar(vo);
	}	
	public DetalleProducto insertardetalleproduc(DetalleProducto vo) throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.insertardetalleproduc(vo);
	}
	public DetalleCancion insertardetalleCancion(DetalleCancion vo) throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.insertardetalleCancion(vo);
	}
	public Cancion obtenerPorId(int idCancion) throws DAOExcepcion {
		PedidoDAO dao = new PedidoDAO();
		return dao.obtenerCancionPorId(idCancion);
	}
	
	/*public void realizarPedido(String idUsuario, String fecha, String estado,
			double total, Collection<DetallePedido> detalles)
			throws DAOExcepcion {

		Pedido p = new Pedido();
		
		Usuario oUsuario = new Usuario();
		oUsuario.setIdUsuario(idUsuario);
		p.setUsuario(oUsuario);
		p.setFecha(fecha);
		p.setEstado(estado);
		p.setTotal(total);

		p.setDetalles(detalles);

		PedidoDAO dao = new PedidoDAO();
		try {
			dao.insertar(p);
		} catch (DAOExcepcion e) {
			throw e;
		}

	}*/
}